// Ensemble des fonctions permettant l'ajout des produits dans le panier
// -- Communication en AJAX réalisé à l'aide de JQUERY

$(function() {

    // -- Fait en TP [Mathieu FOURNIAL - Romain MIOR]
    $(".ajouter-au-panier a").click(function() {
        // Récupere les donnes sans le ? devant
        var donnees = $(this).attr("href").substr(1);

        // Cache le lien
        $(this).parent().html('');
        
        // alert($(this).paren.parent(.html());

        // Appel AJAX
        $.ajax({
            beforeSend: function(jqXHR) {
                $('.chargement').show();
            },
            data: donnees,
            error: function(jqXHR, textStatus, errorThrown) {
                $('.chargement').hide();
                $('.erreur').html(jqXHR.status +": "+ jqXHR.statusText);
                // alert(jqXHR);
            //				$('.erreur').show();
            },
            success: function(data, textStatus, jqXHR) {
                $('.chargement').hide();
                $('.reussite').html("Article ajouté au panier avec succès !");
                $('.reussite:hidden').fadeIn(0).show().fadeOut(2000, function() {
                    // Animation complete.
                    $(this).hide();
                });
                
                // Affiche une alert contenant l'erreur survenu
                if(data != "")
                {
                    alert(data);
                }
            },
            timeout: 10000,
            type: "POST",
            url: "ajax-ajouter-au-panier.php"
        });

        return false;
    });
    
    // -- Fait par [Mathieu FOURNIAL]
    $(".retirer-au-panier a").click(function() {
        // Récupere les donnes sans le ? devant
        var donnees = $(this).attr("href").substr(1);

        // Appel AJAX
        $.ajax({
            beforeSend: function(jqXHR) {
                $('.chargement').show();
            },
            data: donnees,
            error: function(jqXHR, textStatus, errorThrown) {
                $('.chargement').hide();
                $('.erreur').html(jqXHR.status +": "+ jqXHR.statusText);
            },
            success: function(data, textStatus, jqXHR) {
                $('.chargement').hide();
                $('.reussite').html("Article retiré au panier avec succès !");
                $('.reussite:hidden').fadeIn(0).show().fadeOut(2000, function() {
                    // Animation complete.
                    $(this).hide();
                });
                // Affiche une alert contenant l'erreur survenu
                if(data != "")
                {
                    alert(data);
                }
                else
                {
                    // Recharge la page
                    window.location = "panier.php";
                }
            },
            timeout: 10000,
            type: "POST",
            url: "ajax-retirer-au-panier.php"
        });
        
        return false;
    });
    
    // -- Fait par [Mathieu FOURNIAL]
    $(".qte-produit input").change(function() {
        // Récupere les donnes sans le ? devant
        var isbn = $(this).attr("id");
        var valeur = $(this).val();
        if(isNaN(valeur))
        {
            valeur = 0;
            $(this).val(valeur);
        }
        var donnees = "isbn="+isbn+"&qte="+valeur;

        // Appel AJAX
        $.ajax({
            beforeSend: function(jqXHR) {
                $('.chargement').show();
            },
            data: donnees,
            error: function(jqXHR, textStatus, errorThrown) {
                $('.chargement').hide();
                $('.erreur').html(jqXHR.status +": "+ jqXHR.statusText);
            },
            success: function(data, textStatus, jqXHR) {
                $('.chargement').hide();
                $('.reussite').html("Quantité modifié avec succés !");
                $('.reussite:hidden').fadeIn(0).show().fadeOut(2000, function() {
                    // Animation complete.
                    $(this).hide();
                });
                
                // Met à jour le prix total
                $(".prix").html(data);
            },
            timeout: 10000,
            type: "POST",
            url: "ajax-modifie-quantite-panier.php"
        });
        
        return false;
    });
});